Lịch sử Ruby_(ngôn_ngữ_lập_trình)

Ruby được tạo ra bởi Yukihiro "Matz" Matsumoto từ 24 tháng 2 năm 1993 và đưa ra phiên bản chính thức 0.95 (Đây là phiên bản công khai đầu tiên của Ruby được công bố tại Nhật Bản) vào ngày 21 tháng 12 năm 1995. Ở phiên bản Ruby 0.95, nó đã có nhiều tính năng quen thuộc trong các phiên bản sau của Ruby, bao gồm thiết kế hướng đối tượng, các lớp với kế thừa, mixin, vòng lặp, xử lý ngoại lệ và thu gom rác.

Sau khi phát hành Ruby 0.95 vào năm 1995, một số phiên bản ổn định của Ruby đã được phát hành trong những năm tiếp theo:

  • Ruby 1.0: ngày 25 tháng 12 năm 1996.
  • Ruby 1.2: tháng 12 năm 1998.
  • Ruby 1.4: tháng 8 năm 1999.
  • Ruby 1.6: tháng 9 năm 2000.

Tháng 9 năm 2005, phiên bản ổn định mới nhất là 1.8.3. Ruby 1.9 (với một số thay đổi) cũng đang trong quá trình phát triển.

Ruby 1.9

Ruby 1.9 được phát hành vào ngày Giáng sinh năm 2007. Hiệu quả với Ruby 1.9.3, phát hành ngày 31 tháng 10 năm 2011, Ruby chuyển từ việc được cấp phép kép theo Giấy phép Ruby và GPL để được cấp phép kép theo Giấy phép Ruby và giấy phép BSD hai điều khoản. Việc chuyển đổi sang phiên bản 1.9 từ 1.8 đã bị chậm lại do nhiều gems phổ biến cần được viết lại.

Ruby 1.9 giới thiệu nhiều thay đổi đáng kể so với các phiên bản 1.8. Ví dụ:

  • Giới hạn vùng tham chiếu của các biến cục bộ (các biến cục bộ chỉ được sử dụng ở trong các block mà chúng được khai báo)
  • Bổ sung cú pháp lambda:
    f = ->(a,b) { puts a + b }
  • Bổ sung cú pháp Hash, sử dụng dấu hai chấm cho các khóa biểu tượng (symbol key):
    {symbol_key: "value"} == {:symbol_key => "value"}
  • Hỗ trợ mã hóa ký tự theo chuỗi.
  • API socket mới (hỗ trợ IPv6)
  • require_relative nhập khẩu an ninh

Ruby 1.9 đã lỗi thời kể từ ngày 23 tháng 2 năm 2015, [32] và nó sẽ không còn nhận được bản sửa lỗi và bảo mật nữa. Người dùng nên nâng cấp lên phiên bản mới hơn.

Bảng các phiên bản Ruby

Phiên bảnPhiên bản nâng cấpNgày phát hànhKết thúc giai đoạn hỗ trợKết thúc giai đoạn bảo trì bảo mật
1.0Chưa rõ25/12/1996Chưa rõChưa rõ
1.81,8,7-p37504/08/200306/201201/07/2014
1.91.9.3-p55125/12/200723/02/201423/02/2015
2.02.0.0-p64824/02/201324/02/201524/02/2016
2.12.1.1025/12/201330/03/201631/01/2017
2.22.2.1025/12/201428/03/201731/03/2018
2.32.3.825/12/201520/06/201831/03/2019
2.42.4.825/12/201601/04/201901/04/2020
2.52.5.725/12/2017Chưa được công bốChưa được công bố
2.62.6.525/12/2018Chưa được công bốChưa được công bố
2.72.7.025/12/2019Chưa được công bốChưa được công bố
3.02020Chưa được công bốChưa được công bố
Chú thích:
  • Hiện tại Ruby chỉ hỗ trợ phiên bản: 2.4, 2.5, 2.6 và 2.7. Các phiên bản trước đó đã cũ và không còn được hỗ trợ.
  • 2.7 là phiên bản mới nhất của Ruby
  • Phiên bản 3.0 sẽ được phát hành trong tương lai. Hiện tại chưa được phát hành.

Cái tên Ruby

Nguồn gốc của cái tên "Ruby" là từ một phiên chat online giữa Matsumoto và Ishitsuka Keiji vào ngày 24 tháng 2 năm 1993, trước khi bất kỳ đoạn mã nào được viết cho ngôn ngữ này. Ban đầu, "Coral" và "Ruby" là hai cái tên được đề xuất. Matsumoto chọn tên sau trong email gửi đến Ishitsuka. Sau này Matz cũng bất ngờ khi phát hiện ra Pearl là viên đá quý tượng trưng cho những người sinh tháng 6, còn Ruby thì tượng trưng cho những người sinh tháng 7. Anh cho rằng cái tên Ruby như thế là phù hợp vì Ruby kế thừa và phát triển nhiều đặc tính từ Perl [12][13].

Tài liệu tham khảo

WikiPedia: Ruby_(ngôn_ngữ_lập_trình) http://www.artima.com/intv/ruby4.html http://www.garyc40.com/2008/02/ruby-ky-niem-sinh-n... http://www.garyc40.com/tu-hoc-ruby/ http://redhanded.hobix.com/ http://www.informit.com/articles/article.asp?p=182... http://www.linuxdevcenter.com/pub/a/linux/2001/11/... http://www.loudthinking.com/arc/000199.html http://blog.nicksieger.com/articles/2006/10/20/rub... http://www.rubycentral.com/book/ http://ruphus.com/blog/2005/06/11/ruby-and-unicode...